home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / LOCALMFC.PAK / LOCALIZE.CPP < prev    next >
C/C++ Source or Header  |  1997-05-06  |  2KB  |  92 lines

  1. // localize.cpp : Implementation of CLocalizeApp and DLL registration.
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1995 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12.  
  13. #include "stdafx.h"
  14. #include "localize.h"
  15.  
  16. #ifdef _DEBUG
  17. #undef THIS_FILE
  18. static char BASED_CODE THIS_FILE[] = __FILE__;
  19. #endif
  20.  
  21.  
  22. CLocalizeApp NEAR theApp;
  23.  
  24. const GUID CDECL BASED_CODE _tlid =
  25.         { 0x879d6fe3, 0x5470, 0x101b, { 0xb5, 0x7b, 0x0, 0x60, 0x8c, 0xc9, 0x6a, 0xfa } };
  26. const WORD _wVerMajor = 1;
  27. const WORD _wVerMinor = 0;
  28.  
  29.  
  30. ////////////////////////////////////////////////////////////////////////////
  31. // CLocalizeApp::InitInstance - DLL initialization
  32.  
  33. BOOL CLocalizeApp::InitInstance()
  34. {
  35.     BOOL bInit = COleControlModule::InitInstance();
  36.  
  37.     if (bInit)
  38.     {
  39.         // TODO: Add your own module initialization code here.
  40.     }
  41.  
  42.     return bInit;
  43. }
  44.  
  45.  
  46. ////////////////////////////////////////////////////////////////////////////
  47. // CLocalizeApp::ExitInstance - DLL termination
  48.  
  49. int CLocalizeApp::ExitInstance()
  50. {
  51.     // TODO: Add your own module termination code here.
  52.  
  53.     return COleControlModule::ExitInstance();
  54. }
  55.  
  56.  
  57. /////////////////////////////////////////////////////////////////////////////
  58. // DllRegisterServer - Adds entries to the system registry
  59.  
  60. STDAPI DllRegisterServer(void)
  61. {
  62.     AFX_MANAGE_STATE(_afxModuleAddrThis);
  63.  
  64.     if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
  65.         return ResultFromScode(SELFREG_E_TYPELIB);
  66.  
  67.     AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid, _T("localifr.tlb"));
  68.     AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid, _T("localide.tlb"));
  69.  
  70.     if (!COleObjectFactoryEx::UpdateRegistryAll(TRUE))
  71.         return ResultFromScode(SELFREG_E_CLASS);
  72.  
  73.     return NOERROR;
  74. }
  75.  
  76.  
  77. /////////////////////////////////////////////////////////////////////////////
  78. // DllUnregisterServer - Removes entries from the system registry
  79.  
  80. STDAPI DllUnregisterServer(void)
  81. {
  82.     AFX_MANAGE_STATE(_afxModuleAddrThis);
  83.  
  84.     if (!AfxOleUnregisterTypeLib(_tlid))
  85.         return ResultFromScode(SELFREG_E_TYPELIB);
  86.  
  87.     if (!COleObjectFactoryEx::UpdateRegistryAll(FALSE))
  88.         return ResultFromScode(SELFREG_E_CLASS);
  89.  
  90.     return NOERROR;
  91. }
  92.